🔑 How to Whitelist and Assign Permissions
For a complete step-by-step walkthrough of adding a new user — from whitelisting to first login to permission assignment — see How to add a new user.
This guide explains the initial process for establishing user access and management within your namespace. To ensure proper control and security, your organization must designate internal administrators for two critical functions: User Whitelisting and Permission Assignment.
These roles can be assigned to the same person or two different people, but they must be clearly identified so our team can grant them the necessary base permissions.
The available permissions and the roles they cover, can be found in the last section of this page.
1. Initial Setup: Designating Your Administrators​
Your first step is to internally decide and communicate to our team who will take on the following responsibilities:
A. Whitelisting Administrator (The Gatekeeper)​
- Role: Responsible for adding new users from your organization to the platform (i.e., "whitelisting" them).
B. Permission Administrator (The Regulator)​
- Role: Responsible for assigning specific platform permission groups to the users within your organization.
C. Master Administrator​
- Role: Exercises global oversight, including managing namespaces across all billing accounts, performing bulk whitelisting, and modifying namespace properties. This is an advanced feature, and should only be used by advanced users.
Once your organization identifies these user(s), please notify our team. We will then grant them the relevant group permissions necessary to perform these tasks autonomously.
2. Workflow: Requesting Access and Permissions​
Once the user(s) for the above administrative roles have been defined, a new user seeking access must follow this two-step process:
2.1. Requesting Whitelisting (Platform Access)​
To gain initial access to the platform:
- The user should request the Whitelisting Administrator to authorize them on the corresponding namespace.
The Whitelisting Administrator can then whitelist the user by navigating to Identity Access Management → Whitelist → + Add, entering the user's email address and selecting the namespace(s) to grant access to.
Once whitelisted, the user can log in using their Google, Microsoft, or linked identity provider account. A user account is automatically created on first login.
2.2. Requesting Permission Assignment (User Roles)​
To gain specific permissions (e.g., viewing datasources, getting timeseries):
- The user should request the Permission Administrator to assign them the correct Platform Permission Groups.
The Permission Administrator can assign groups by navigating to Identity Access Management → Users, clicking Details on the user, then + Add Group and selecting the appropriate group from the dropdown.
The user must have logged in at least once before they appear in the Users list and can be assigned to permission groups.
3. Support and Troubleshooting​
If the designated Administrator (either the Whitelisting or Permission Administrator) cannot complete the required action for the user, despite having all the needed permissions, they should contact IT Operations through our service desk portal for assistance.
Available Permissions​
This is specific for the current version of the console and APIv1.5
Groups​
Permissions are granted on a group basis to users. This allows you to seperate your users into groups based on their needs in the platform. For example your business users might only need viewing access on most resources like datasources. Where analists or developers need access to update configurations. The permissions are split into different categories, each of which can be granted Create, Read, Update and Delete permission.
Please note that the Create and Delete permissions are bound to each other - a user that can create objects is always able to delete them, unless the object does not support being deleted.
Datasources and Timeseries do not support deletion through the platform interface or API. The Energyworx platform is designed as an append-only system for auditing purposes, which means data persists to maintain complete audit trails and regulatory compliance.
The different categories permissions can be granted and more information on what they cover can be found in the Group Details page in the Energyworx Console. At the bottom of this page there is an overview of which functionality in the console makes use of which permissions. It can be used as a guide to which permissions to grant.
Fine grained permission control (Beta)​
The sensitivity of data in the platform may require more fine grained control over which resources can be accessed by your users. Some resources support more fine grained access control for that reason. With Beta features enabled the Group details view will now show the option to add conditions to permissions. These conditions can exist either in the form of whitelists or blacklists. Whitelists explicitly granting access and blacklists explicitly barring access to a resource. For example you might want a specific group of datasources to not be accesible to a group through a specific property of a tag, this would mean you would set up a blacklist condition for reading datasources with that specific tag property.
Curious about implementing fine grained permission control? Please reach out to our support team for help setting this up or for specific requirements.
Functional permission requirements​
Below is a list of the functional use cases of the platform and which permissions are required to perform those operations.
Search​
See the navigation category: read permission on datasource resource
- Search Datasources -
/datasources- See the navigation item:
readpermission ondatasourceresource - Start flow on the selected items:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Create view from the selected items:
createpermission onrunresource - Create virtual datasource:
createpermission onvirtualdatasourceresource
- See the navigation item:
- Datasource Collection -
/datasources/view/collection- Start flow on the selected items:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Create view from the selected items:
createpermission onrunresource
- Start flow on the selected items:
- Tag Management -
/datasources/tags/management- Add/remove tags from the items:
updatepermission ontagresource
- Add/remove tags from the items:
- Datasource (detail) -
/datasources/view/builder- See flows:
readpermission onrunresource - See audit events:
readpermission onrunresource - Start flow:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Approve flow:
updatepermission onrunresource - Edit timeseries:
updatepermission ondatapointresource - Trigger virtual datasource:
createpermission onvirtualdatasourceresource - Add/remove tags from the item:
updatepermission ontagresource
- See flows:
- Advanced Search -
/advanced-search- See the navigation item:
readpermission onqueryresource - Start flow on the selected items:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Create view from the selected items:
createpermission onrunresourceAccordion Body
- See the navigation item:
Flow Management​
- See the navigation category:
readpermission onrunconfigresource
- Decision Trees -
/decision-trees- See the navigation item:
readpermission ondecisiontreeresource - Add a new item:
createpermission ondecisiontreeresource
- See the navigation item:
- Decision Tree**(detail)** -
/decision-trees/details- Edit the details:
updatepermission ondecisiontreeresource - Remove the item:
deletepermission ondecisiontreeresource
- Edit the details:
- Flow Designs -
/flow-management/flow-designs- See the navigation item:
readpermission onrunconfigresource - Add a new item:
createpermission onrunresource
- See the navigation item:
- Flow Design (detail) -
/flow-management/flow-designs/details- Create a copy of the item:
createpermission onrunconfigresource - Configure a task for the item:
updatepermission onrunconfigresource - Edit the details:
updatepermission onrunconfigresource - Restore version:
updatepermission onrunconfigresource - Remove the item:
deletepermission onrunconfigresource - See the list of rules to add to an item:
readpermission onruleresource - Start flow:
createpermission onrunresource- Start flow on the selected items:
createpermission onrunresource
- Start flow on the selected items:
- Add/remove subjects from the item's task:
updatepermission ontaskmanagementresource - Edit the item's task:
updatepermission ontaskmanagementresource
- Create a copy of the item:
- Rules and Algorithms -
/rule-management/rules- See the navigation item:
readpermission onruleresource - See the list of items:
readpermission onruleresource - Add a new item:
createpermission onruleresource
- See the navigation item:
- Rule (detail)
- Prototype:
createpermission onruleresource - Edit the details:
updatepermission onruleresource - Restore version:
updatepermission onruleresource
- Prototype:
- Search Flows -
/search-flows- See the navigation item:
readpermission onrunconfigresource
- See the navigation item:
Smart Integration​
- See the navigation category:
readpermission onintegrationresource
- Channel Classifiers -
/channel-classifiers- See the navigation item:
readpermission ondatasourceresource - Add a new item:
createpermission ondatasourceresource
- See the navigation item:
- Channel Classifier (detail)
- Edit the details:
updatepermission ondatasourceresource
- Edit the details:
- Datasource Classifiers -
/datasource-classifiers- See the navigation item:
readpermission ondatasourceresource - Add a new item:
createpermission ondatasourceresource
- See the navigation item:
- Datasource Classifier (detail)
- Edit the details:
updatepermission ondatasourceresource - Remove the item:
deletepermission ondatasourceresource
- Edit the details:
- Endpoints -
/soap-endpoints- See the navigation item:
readpermission onsoapresource
- See the navigation item:
- Endpoint (detail) -
/soap-endpoints/details- Edit the details:
updatepermission onsoapresource - Remove the item:
deletepermission onsoapresource
- Edit the details:
- File Management -
/files- See the navigation item:
readpermission onstorageresource - Upload items:
createpermission onstorageresource - Select/unselect all items:
createpermission onstorageresource - Ingest items:
createpermission onstorageresource - Assign market adapters to items:
createpermission onstorageresource - Add/remove tags from items:
updatepermission onstorageresource - Select/unselect all items:
updatepermission onstorageresource - Select/unselect all items:
deletepermission onstorageresource - Remove items:
deletepermission onstorageresource
- See the navigation item:
- File (detail)
- Create a new transformation configuration based on the item:
createpermission onintegrationresource - Create a new endpoint based on the item:
createpermission onsoapresource - Add tags to the item:
updatepermission onstorageresource
- Create a new transformation configuration based on the item:
- Market Adapters -
/market-adapters- See the navigation item:
readpermission onmarketadapterresource - Add a new item:
createpermission onmarketadapterresource
- See the navigation item:
- Market Adapter (detail) -
/market-adapters/details- Create a copy of the item:
createpermission onmarketadapterresource - Edit the details:
updatepermission onmarketadapterresource - Restore version:
updatepermission onmarketadapterresource - Remove the item:
deletepermission onmarketadapterresource
- Create a copy of the item:
- Timeslice Groups -
/timeslice-groups- See the navigation item:
readpermission ontimesliceresource - Add a new item:
createpermission ontimesliceresource
- See the navigation item:
- Timeslice Group (detail) -
/timeslice-groups/details- Assign the item:
createpermission ontimesliceresource - Edit the details:
updatepermission ontimesliceresource - Remove the item:
deletepermission ontimesliceresource
- Assign the item:
- Transformation Configuration (detail) -
/tcm/configuration- See the navigation item:
readpermission onintegrationresource - Create a copy of the item:
createpermission onintegrationresource - Add a new item:
createpermission onintegrationresource - Edit the details:
updatepermission onintegrationresource - Choose a different item:
updatepermission onintegrationresource - Restore version:
updatepermission onintegrationresource - Remove the item:
deletepermission onintegrationresource - See the list of rules to add to a property:
readpermission onruleresource
- See the navigation item:
- Trigger Schedules -
/triggers- See the navigation item:
readpermission ontriggerresource - Add a new item:
createpermission ontriggerresource
- See the navigation item:
- Trigger Schedule (detail) -
/triggers/details- Create a copy of the item:
createpermission ontriggerresource - Edit the details:
updatepermission ontriggerresource - Remove the item:
deletepermission ontriggerresource
- Create a copy of the item:
Task Management​
- See the navigation category:
readpermission ontaskmanagementresource
- Task Search -
/tasks/search- See the navigation item:
readpermission ontaskmanagementresource - Add a new item:
createpermission ontaskmanagementresource - Select/unselect all items:
updatepermission ontaskmanagementresource - Manage the items:
updatepermission ontaskmanagementresource - Assign to me the selected items:
updatepermission ontaskmanagementresource - Select/unselect all items:
deletepermission ontaskmanagementresource - Remove items:
deletepermission ontaskmanagementresource
- See the navigation item:
- Task (detail) -
/tasks/search/details- Add a new comment to the item:
createpermission ontaskmanagementresource - Link/unlink the item's flow:
createpermission ontaskmanagementresource - Edit the details:
updatepermission ontaskmanagementresource - Remove the item's subjects:
deletepermission ontaskmanagementresource - Start the item's flow:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Add a new comment to the item:
- Task Boards -
/tasks/flows- See the navigation item:
readpermission ontaskmanagementresource - Add a new item:
createpermission ontaskmanagementresource
- See the navigation item:
- Task Board (detail) -
/tasks/flows/details- Add a new task to the item:
createpermission ontaskmanagementresource - Edit the details:
updatepermission ontaskmanagementresource
- Add a new task to the item:
- Tasks Configuration -
/tasks/settings- See the navigation item:
createpermission ontaskmanagementresource - See the navigation item:
updatepermission ontaskmanagementresource - Restore version:
updatepermission ontaskmanagementresource
- See the navigation item:
Identity Access Management (IAM)​
- See the navigation category:
readpermission oniamresource
- Groups & Permissions -
/iam/groups- See the navigation item:
readpermission oniamresource - Add a new item:
createpermission oniamresource
- See the navigation item:
- Group (detail) -
/iam/groups/details- Edit the details:
updatepermission oniamresource - Delete the item:
deletepermission oniamresource
- Edit the details:
- Users -
/iam/users- See the navigation item:
readpermission oniamresource
- See the navigation item:
- Whitelist -
/iam/whitelist- See the navigation item:
readpermission onbillingaccountresource - Add a new item:
createpermission onbillingaccountresource - See the details:
updatepermission onbillingaccountresource - Edit the details:
updatepermission onbillingaccountresource
- See the navigation item:
Administrator​
- See the navigation category:
readpermission onadminresource
- Namespaces -
/admin/namespaces- See the navigation item:
readpermission onadminresource
- See the navigation item:
- Whitelist -
/admin/whitelist- See the navigation item:
readpermission onadminresource
- See the navigation item:
Audit Events​
- See the navigation item:
readpermission onqueryresource
API Documentation​
- See the navigation item:
readpermission onintegrationresource
Other pages that are not in the console navigation:​
Namespace Properties - (/namespace/properties)​
- Edit the details:
updatepermission onbillingaccountresource